home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / ratpoison.vim < prev    next >
Encoding:
Text File  |  2001-09-25  |  11.2 KB  |  177 lines

  1. " Vim syntax file
  2. " Filename:     ratpoison.vim
  3. " Language:     Ratpoison configuration/commands file ( /etc/ratpoisonrc ~/.ratpoisonrc )
  4. " Maintainer:   Doug Kearns <djkea2@mugca.cc.monash.edu.au>
  5. " URL:          http://mugca.cc.monash.edu.au/~djkea2/vim/syntax/ratpoison.vim
  6. " Last Change:  2001 Sep 25
  7.  
  8. " TODO: improve KeySym name support in ratpoisonKeySeqArg group
  9.  
  10. " For version 5.x: Clear all syntax items
  11. " For version 6.x: Quit when a syntax file was already loaded
  12. if version < 600
  13.   syntax clear
  14. elseif exists("b:current_syntax")
  15.   finish
  16. endif
  17.  
  18. syn match   ratpoisonComment     "^\s*#.*$"            contains=ratpoisonTodo
  19.  
  20. syn keyword ratpoisonTodo        TODO NOTE FIXME XXX        contained
  21.  
  22. syn match   ratpoisonBooleanArg  "\<\(on\|off\)\>"        contained
  23.  
  24. syn match   ratpoisonCommandArg  "\<\(abort\|banish\|bind\|chdir\|colon\|curframe\)\>" contained
  25. syn match   ratpoisonCommandArg  "\<\(defbarloc\|defbgcolor\|defborder\|deffgcolor\|deffont\|definputwidth\)\>" contained
  26. syn match   ratpoisonCommandArg  "\<\(defmaxsizegravity\|defpadding\|deftransgravity\|defwaitcursor\|defwinfmt\|defwingravity\)\>" contained
  27. syn match   ratpoisonCommandArg  "\<\(defwinname\|delete\|echo\|escape\|exec\|focus\)\>" contained
  28. syn match   ratpoisonCommandArg  "\<\(focusdown\|focusleft\|focusright\|focusup\|gravity\|help\)\>" contained
  29. syn match   ratpoisonCommandArg  "\<\(hsplit\|info\|kill\|lastmsg\|meta\|msgwait\)\>" contained
  30. syn match   ratpoisonCommandArg  "\<\(newwm\|next\|number\|only\|other\|prev\)\>" contained
  31. syn match   ratpoisonCommandArg  "\<\(quit\|redisplay\|remove\|restart\|rudeness\|select\)\>" contained
  32. syn match   ratpoisonCommandArg  "\<\(setenv\|source\|split\|startup_message\|time\|title\)\>" contained
  33. syn match   ratpoisonCommandArg  "\<\(unbind\|unsetenv\|version\|vsplit\|windows\)\>" contained
  34.  
  35. syn case ignore
  36. syn match   ratpoisonGravityArg  "\<\(n\|north\)\>"        contained
  37. syn match   ratpoisonGravityArg  "\<\(nw\|northwest\)\>"    contained
  38. syn match   ratpoisonGravityArg  "\<\(ne\|northeast\)\>"    contained
  39. syn match   ratpoisonGravityArg  "\<\(w\|west\)\>"        contained
  40. syn match   ratpoisonGravityArg  "\<\(c\|center\)\>"        contained
  41. syn match   ratpoisonGravityArg  "\<\(e\|east\)\>"        contained
  42. syn match   ratpoisonGravityArg  "\<\(s\|south\)\>"        contained
  43. syn match   ratpoisonGravityArg  "\<\(sw\|southwest\)\>"    contained
  44. syn match   ratpoisonGravityArg  "\<\(se\|southeast\)\>"    contained
  45. syn case match
  46.  
  47. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(F[1-9][0-9]\=\|\(\a\|\d\)\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  48.  
  49. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(space\|exclam\|quotedbl\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  50. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(numbersign\|dollar\|percent\|ampersand\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  51. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(apostrophe\|quoteright\|parenleft\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  52. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(parenright\|asterisk\|plus\|comma\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  53. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(minus\|period\|slash\|colon\|semicolon\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  54. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(less\|equal\|greater\|question\|at\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  55. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(bracketleft\|backslash\|bracketright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  56. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciicircum\|underscore\|grave\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  57. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(quoteleft\|braceleft\|bar\|braceright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  58. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciitilde\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  59.  
  60. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(BackSpace\|Tab\|Linefeed\|Clear\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  61. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Return\|Pause\|Scroll_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  62. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Sys_Req\|Escape\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  63.  
  64. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Home\|Left\|Up\|Right\|Down\|Prior\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  65. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Page_Up\|Next\|Page_Down\|End\|Begin\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  66.  
  67. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Select\|Print\|Execute\|Insert\|Undo\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  68. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Redo\|Menu\|Find\|Cancel\|Help\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  69. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Break\|Mode_switch\|script_switch\|Num_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  70.  
  71. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Space\|Tab\|Enter\|F[1234]\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  72. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Home\|Left\|Up\|Right\|Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  73. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Prior\|Page_Up\|Next\|Page_Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  74. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(End\|Begin\|Insert\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  75. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Equal\|Multiply\|Add\|Separator\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  76. syn match   ratpoisonKeySeqArg   "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Subtract\|Decimal\|Divide\|\d\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
  77.  
  78. syn match   ratpoisonNumberArg   "\<\d\+\>"            contained nextgroup=ratpoisonNumberArg skipwhite
  79.  
  80. syn match   ratpoisonWinFmtArg   "%[nstaci]"            contained nextgroup=ratpoisonWinFmtArg skipwhite
  81.  
  82. syn match   ratpoisonWinNameArg  "\<\(name\|title\|class\)\>"    contained
  83.  
  84. syn match   ratpoisonStringCommand   "^\s*bind\s*"        nextgroup=ratpoisonKeySeqArg
  85. syn match   ratpoisonStringCommand   "^\s*chdir\s*"
  86. syn match   ratpoisonStringCommand   "^\s*colon\s*"             nextgroup=ratpoisonCommandArg
  87. syn match   ratpoisonStringCommand   "^\s*echo\s*"
  88. syn match   ratpoisonStringCommand   "^\s*escape\s*"        nextgroup=ratpoisonKeySeqArg
  89. syn match   ratpoisonStringCommand   "^\s*exec\s*"
  90. syn match   ratpoisonStringCommand   "^\s*gravity\s*"        nextgroup=ratpoisonGravityArg
  91. syn match   ratpoisonStringCommand   "^\s*newwm\s*"
  92. syn match   ratpoisonStringCommand   "^\s*number\s*"        nextgroup=ratpoisonNumberArg
  93. syn match   ratpoisonStringCommand   "^\s*rudeness\s*"        nextgroup=ratpoisonNumberArg
  94. syn match   ratpoisonStringCommand   "^\s*select\s*"        nextgroup=ratpoisonNumberArg
  95. syn match   ratpoisonStringCommand   "^\s*setenv\s*"
  96. syn match   ratpoisonStringCommand   "^\s*source\s*"
  97. syn match   ratpoisonStringCommand   "^\s*startup_message\s*"    nextgroup=ratpoisonBooleanArg
  98. syn match   ratpoisonStringCommand   "^\s*title\s*"
  99. syn match   ratpoisonStringCommand   "^\s*unbind\s*"        nextgroup=ratpoisonKeySeqArg
  100. syn match   ratpoisonStringCommand   "^\s*unsetenv\s*"
  101.  
  102. syn match   ratpoisonVoidCommand     "^\s*abort\s*$"
  103. syn match   ratpoisonVoidCommand     "^\s*banish\s*$"
  104. syn match   ratpoisonVoidCommand     "^\s*curframe\s*$"
  105. syn match   ratpoisonVoidCommand     "^\s*delete"
  106. syn match   ratpoisonVoidCommand     "^\s*focusdown\s*$"
  107. syn match   ratpoisonVoidCommand     "^\s*focusleft\s*$"
  108. syn match   ratpoisonVoidCommand     "^\s*focusright\s*$"
  109. syn match   ratpoisonVoidCommand     "^\s*focus\s*$"
  110. syn match   ratpoisonVoidCommand     "^\s*focusup\s*$"
  111. syn match   ratpoisonVoidCommand     "^\s*help\s*$"
  112. syn match   ratpoisonVoidCommand     "^\s*hsplit\s*$"
  113. syn match   ratpoisonVoidCommand     "^\s*info\s*$"
  114. syn match   ratpoisonVoidCommand     "^\s*kill\s*$"
  115. syn match   ratpoisonVoidCommand     "^\s*lastmsg\s*$"
  116. syn match   ratpoisonVoidCommand     "^\s*meta\s*$"
  117. syn match   ratpoisonVoidCommand     "^\s*next\s*$"
  118. syn match   ratpoisonVoidCommand     "^\s*only\s*$"
  119. syn match   ratpoisonVoidCommand     "^\s*other\s*$"
  120. syn match   ratpoisonVoidCommand     "^\s*prev\s*$"
  121. syn match   ratpoisonVoidCommand     "^\s*quit\s*$"
  122. syn match   ratpoisonVoidCommand     "^\s*redisplay\s*$"
  123. syn match   ratpoisonVoidCommand     "^\s*remove\s*$"
  124. syn match   ratpoisonVoidCommand     "^\s*restart\s*$"
  125. syn match   ratpoisonVoidCommand     "^\s*split\s*$"
  126. syn match   ratpoisonVoidCommand     "^\s*time\s*$"
  127. syn match   ratpoisonVoidCommand     "^\s*version\s*$"
  128. syn match   ratpoisonVoidCommand     "^\s*vsplit\s*$"
  129. syn match   ratpoisonVoidCommand     "^\s*windows\s*$"
  130.  
  131. syn match   ratpoisonDefCommand      "^\s*defbarloc\s*"        nextgroup=ratpoisonNumberArg
  132. syn match   ratpoisonDefCommand      "^\s*defbgcolor\s*"
  133. syn match   ratpoisonDefCommand      "^\s*defborder\s*"        nextgroup=ratpoisonNumberArg
  134. syn match   ratpoisonDefCommand      "^\s*deffgcolor\s*"
  135. syn match   ratpoisonDefCommand      "^\s*deffont\s*"
  136. syn match   ratpoisonDefCommand      "^\s*definputwidth\s*"    nextgroup=ratpoisonNumberArg
  137. syn match   ratpoisonDefCommand      "^\s*defmaxsizegravity\s*"    nextgroup=ratpoisonGravityArg
  138. syn match   ratpoisonDefCommand      "^\s*defpadding\s*"    nextgroup=ratpoisonNumberArg
  139. syn match   ratpoisonDefCommand      "^\s*deftransgravity\s*"    nextgroup=ratpoisonGravityArg
  140. syn match   ratpoisonDefCommand      "^\s*defwaitcursor\s*"    nextgroup=ratpoisonNumberArg
  141. syn match   ratpoisonDefCommand      "^\s*defwinfmt\s*"        nextgroup=ratpoisonWinFmtArg
  142. syn match   ratpoisonDefCommand      "^\s*defwingravity\s*"    nextgroup=ratpoisonGravityArg
  143. syn match   ratpoisonDefCommand      "^\s*defwinname\s*"    nextgroup=ratpoisonWinNameArg
  144. syn match   ratpoisonDefCommand      "^\s*msgwait\s*"        nextgroup=ratpoisonNumberArg
  145.  
  146. " Define the default highlighting.
  147. " For version 5.7 and earlier: only when not done already
  148. " For version 5.8 and later: only when an item doesn't have highlighting yet
  149. if version >= 508 || !exists("did_ratpoison_syn_inits")
  150.   if version < 508
  151.     let did_ratpoison_syn_inits = 1
  152.     command -nargs=+ HiLink hi link <args>
  153.   else
  154.     command -nargs=+ HiLink hi def link <args>
  155.   endif
  156.  
  157.   HiLink ratpoisonArg           Constant
  158.   HiLink ratpoisonBooleanArg    Boolean
  159.   HiLink ratpoisonCommandArg    Constant
  160.   HiLink ratpoisonComment       Comment
  161.   HiLink ratpoisonDefCommand    Identifier
  162.   HiLink ratpoisonGravityArg    Constant
  163.   HiLink ratpoisonKeySeqArg     Special
  164.   HiLink ratpoisonNumberArg     Number
  165.   HiLink ratpoisonStringCommand Identifier
  166.   HiLink ratpoisonTodo          Todo
  167.   HiLink ratpoisonVoidCommand    Identifier
  168.   HiLink ratpoisonWinFmtArg     Special
  169.   HiLink ratpoisonWinNameArg Constant
  170.  
  171.   delcommand HiLink
  172. endif
  173.  
  174. let b:current_syntax = "ratpoison"
  175.  
  176. " vim: ts=8 sw=2
  177.